#include <iostream>
#include <vector>
#include <cstring>
using namespace std;
const int N=110;
int vis[N][N];
int n;
int sx,sy,ex,ey;
int dx[4]={0,0,-1,1};
int dy[4]={1,-1,0,0};
bool dfs(int x,int y,vector<vector<char>>& arr)
{
	vis[x][y]=1;
	if(x==ex && y==ey)
	{
		return true;
	}
	for(int i=0;i<4;i++)
	{
		int nx=x+dx[i];
		int ny=y+dy[i];
		
		if(nx<0 || nx>=n || ny<0 || ny>=n || vis[nx][ny] || arr[nx][ny]=='#')
			continue;
		if(dfs(nx,ny,arr))
			return true;
	}
	return false;
}
int main()
{
	int k;
	cin>>k;
	while(k--)
	{
		
		cin>>n;
		vector<vector<char>> arr(n,vector<char>(n));
		
		for(int i=0;i<n;i++)
			for(int j=0;j<n;j++)
				cin>>arr[i][j];
		cin>>sx>>sy>>ex>>ey;
		memset(vis,0,sizeof(vis));
		if(dfs(sx,sy,arr) && arr[sx][sy]!='#' && arr[ex][ey]!='#')
		{
			cout<<"YES"<<endl;
		}
		else{
			cout<<"NO"<<endl;
		}
		
	}
	return 0;
}
